package com.etone.smartAudit.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.etone.smartAudit.domain.ServiceExpert;
import com.etone.smartAudit.vo.serviceExpert.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: 蒋学伟
 * @create: 2020-07-22 15:05:00
 * @Description ServiceExpertMapping
 */
@Mapper
public interface ServiceExpertMapper extends BaseMapper<ServiceExpert> {
    /**
     * 查询专家列表
     *
     * @param name
     * @return
     */
    List<ServiceExpertVO> findList(@Param("name") String name);

    /**
     * 查询专家基本信息
     *
     * @return
     */
    List<ServiceExpertBaseVO> findListSimple();

    /**
     * 查找管理员职位
     *
     * @param adminId
     * @return
     */
    List<ServiceExpertBaseVO> findListSimpleByAdminId(@Param("adminId") Integer adminId);

    /**
     * 增加申请次数
     *
     * @param ids
     * @param number
     * @return
     */
    int addApplyCnt(@Param("ids") List<Integer> ids, @Param("number") int number);

    /**
     * 查找任务支撑个数
     *
     * @param id 专家id
     * @return
     */
    ServiceExpertDetailVO findSupportTaskCnt(@Param("id") Integer id);

    /**
     * 专家相关的成员信息
     *
     * @param id
     * @return
     */
    List<ServiceExpertMemberVO> findMemberInfos(@Param("id") Integer id);

    /**
     * 查找专家支撑项目
     *
     * @param id
     * @return
     */
    List<ServiceExpertItem> findListServiceExpertItem(@Param("id") Integer id);
}
